package cn.tedu.charging.order.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

/**
 * persistent 持久化的意思 PO
 * 持久化的对象  保存到mysql数据库 目的就是持久化 服务器重启数据还在
 * ChargingOrderSuccessPO 里的属性 要和 数据库里的字段 column 要一一对应
 * ORM 对象ChargingOrderSuccessPO 关系 表  映射
 *
 * 订单记录
 * 订单基本信息 用户信息  服务信息 平台信息（卖家信息） 订单里面不能没有用户信息
 * 订单基本信息
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
//ChargingOrderSuccessPO对象和一个表做映射，所以得告诉我和哪个表
//做映射，如果你不告诉它，它会把ChargingOrderSuccessPO这个名字拆了
//通过反射，拆分出表名charging_order_success
@TableName("charging_bill_success")
public class ChargingOrderSuccessPO {
    /**
     * 订单基本信息 id
     *
     * 数据库ID自增
     * 该类型请确保数据库设置了 ID自增 否则无效
     * @TableId(type = IdType.AUTO) 帮助id自增
     */
    @TableId(type = IdType.AUTO)
    Integer id;
    /**
     * 订单基本信息 订单号
     */
    String billId;
    /**
     * 用户信息 用户ID
     */
    Integer userId;

    /**
     * 用户信息 车辆id
     */
    Integer vehicleId;
    /**
     * 服务信息 枪id
     */
    Integer gunId;
    /**
     * 平台信息 充电站id
     */
    Integer stationId;

    /**
     * 订单基本信息 订单状态
     */
    Integer billStatus;
}
